<html>

	<head>
		<title>6.4.5 include 指令</title>
		<meta charset="utf-8" />
		<meta name="author" content="jfinal,yaolin" />
		<meta name="Keywords" content="" />
		<link rel="stylesheet" type="text/css" href="../../css/global.css" />
	</head>

	<body>
		<h1>6.4.5 include 指令</h1>
		<p>include 指令用于将外部模板内容包含进来， 被包含的内容会被解析成为当前模板中的一 部分进行使用，如下是代码示例：
		</p>
		<img src="../../images/templateEngine/6.4.5.1.png" />
		<p>include 指令只接受一个 String 型参数， 当不以”/”字符打头时被包含的模板与当前模板处 于同一个目录以内，当以”/”打头时被包含模板将以 baseTemplatePath 为相对路径去找文件， baseTemplatePath 可以 configEngine(Engine me)中通过 me.setBaseTemplatePath(…)进行设置，建 议永远设置为： PathKit.getWebRootPath()， JFinal 已默认设置成了该值，不需要再干预。</p>
		<p>通常设置 baseTemplatePath 的场景是单独将 Engine 模块用于非 web 项目。</p>
		<p>此外， include 指令支持传入无限数量的赋值表达式，对于模块化非常有好处，例如： 如下名为 ”_hot_list.html” 的模板文件用于展示热门项目、热门新闻等等列表：</p>
		<img src="../../images/templateEngine/6.4.5.2.png" />
		<p>上图中的三个红色框中是该 html 片段需要的变量，使用 include 指令分别渲染“ <span class="red">热门项目</span>”
与“<span class="red">热门新闻</span>” 的用法如下：</p>
		<img src="../../images/templateEngine/6.4.5.3.png" />
		<p>上面两行代码中， 为“ _hot_list.html”中用到的三个变量 title、 list、 url 分别传入了不同的
值， 实现了对“ _hot_list.html”的模块化重用。</p>
	</body>

</html>